#pragma once
#include "SpatialCoordinate.h"
#include "Texture.h"
#include "Normal.h"

class Vertex {
private:
	SpatialCoordinate spatialCoordinate;
	Texture texture;
	Normal normal;
public:
	Vertex(SpatialCoordinate spatialCoordinate, Texture texture, Normal normal);

	// getters and setters
	SpatialCoordinate getSpatialCoordinate();
	void setSpatialCoordinate(SpatialCoordinate coord);

	Texture getTexture();
	void setTexture(Texture tex);
	
	Normal getNormal();
	void setNormal(Normal norm);
};